Exploiting Vertical Parallelism from Answer Set Programs

نویسندگان

  • Enrico Pontelli
  • Omar El-Khatib
چکیده

In the last ten years we witnessed a rapid development of alternative logical systems, called non-monotonic logics (Baral & Gelfond 1994; Apt & Bol 1994; Minker 1993)--which allow new axioms to retract existing theorems, and result to be more adequate for common-sense reasoning and modeling dynamic knowledge bases. One of the outcomes of research in the field of non-monotonic logics is represented by the development of a number of languages for knowledge modeling and manipulation. In particular, in the last couple of years a novelprogrammingparadigrn has arisen, called Answer Sets Programming (ASP) (Marek Truszczynski 1999; Niemela to appear), which builds on the mathematical foundations of logic programming and nonmonotonic reasoning. ASP offers novel and highly declarative solutions in a number of well-defined application areas, including intelligent agents, planning, and software modeling & verification. ASP currently benefits from solid and well-developed mathematical foundations, but its programruing aspects still require considerable research. In panicular, there is the need to (1) develop efficient implementations of inference engines for ASP, and (2) develop methodologies for software development in the ASP framework-i.e., methodologies for representing knowledge using the constructs offered by ASP. Indeed, many of the research teams involved in the development of ASP are currently investing considerable effort in these directions (Cholewinski, Marek, & Truszczynski 1996; Eiter et al. 1998; Niemela & Simons 1997; Lifschitz 1999). The goal of this project is to tackle some of these issues, using constraint solving and parallel processing technology. In particular, in this paper we present some preliminary ideas that have been used to address the first issue--i.e., improving performance of ASP engines--through the use parallelism.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Experimenting with parallelism for the instantiation of ASP programs

In the last few years, microprocessor technologies have been moving towards multi-core architectures, in order to improve performance as well as reduce power consumption. This makes real Symmetric MultiProcessing (SMP) available even on nondedicated machines, and paves the way to the development of better performing software. Notably, the recent application of Answer Set Programming (ASP) in di...

متن کامل

Exploiting And-parallelism and Combined And/or- Parallelism in Logic Programs: a Survey

[ABSTRACT] Logic programs provide many opportunities for parallel execution. Among different forms of parallelism found in logic programs, AND-parallelism and OR-parallelism have shown to be most effective in speeding up the execution of logic programs. Research in the exploitation of AND-parallelism, OR-parallelism alone and combined AND/OR-parallelism has led to the proposals and implementati...

متن کامل

A Coordination Layer for Exploiting Task Parallelism with HPF

This paper introduces COLTHPF, a run{time support for exploiting task parallelism within HPF programs, which can be employed by a compiler of a high-level coordination language to structure a set of data-parallel HPF tasks according to popular paradigms of task-parallelism. We use COLTHPF to program a computer vision application and report the results obtained by running the application on an S...

متن کامل

Exploiting Parallelism in Functional Languages : a \paradigm-oriented" Approach

Deriving parallelism automatically from functional programs is simple in theory but very few practical implementations have been realised. Programs may contain too little or too much parallelism causing a degradation in performance. Such parallelism could be more eeciently controlled if parallel algorithmic structures (or skeletons) are used in the design of algorithms. A structure captures the...

متن کامل

The Potential of Exploiting Coarse-Grain Task Parallelism from Sequential Programs

Research into automatic extraction of instruction-level parallelism and data parallelism from sequential languages by compilers has been going on for many years. However, task parallelism has been almost unexploited by parallelizing compilers. It has been shown that coarse-grain task parallelism is a useful additional resource of parallelism for multiprocessors, but the simple and restricted ex...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001